package cn.broadsense.biz.mapper;

import cn.broadsense.biz.domain.ChannelTag;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author bs
 * @description 针对表【t_channel_tag(点位标签)】的数据库操作Mapper
 * @createDate 2023-09-25 16:21:44
 * @Entity cn.broadsense.biz.domain.ChannelTag
 */
public interface ChannelTagMapper extends BaseMapper<ChannelTag> {

    /**
     * 获取点位标签
     *
     * @param channelIds
     * @return
     */
    List<ChannelTag> listByChannelIds(@Param("channelIds") List<Long> channelIds);

    /**
     * 统计父类数量
     *
     * @param parentCode
     * @return
     */
    ChannelTag sumChannelQty(@Param("parentCode") String parentCode);

    /**
     * 统计数据
     *
     * @return
     */
    List<ChannelTag> countQtyList();

    /**
     * 统计3d 点位数据
     *
     * @return
     */
    List<ChannelTag> countThirdQtyList();

    /**
     * 获取父类数
     *
     * @return
     */
    List<ChannelTag> countPQtyList();

    /**
     * 更新点位数量
     *
     * @return
     */
    Long updateChannelQty(@Param("channelTagList") List<ChannelTag> channelTagList);

    /**
     * 更新点位数量为0
     *
     * @return
     */
    Long updateChannelQty2();

    /**
     * 更新3d点位数量
     *
     * @return
     */
    Long updateChannelThirdQty(@Param("channelTagList") List<ChannelTag> channelTagList);

    /**
     * 更新3d点位数量为0
     *
     * @return
     */
    Long updateChannelThirdQty2();

    /**
     * 更新父类标签数量
     */
    void updateChannelParentQty(@Param("channelTagList") List<ChannelTag> channelTagList);
}




